home *** CD-ROM | disk | FTP | other *** search
-
- PC Curses - A retouch
- =====================
-
- This is some notes about changes to PC curses 1.3. The original source code
- is from Bjorn Larsson. It was dated 1987, and this suggested the software
- has not been touched for a very long time.
-
- This PC curses is not mine! It is a PD package that I improve for my own
- use. There have been substantial changes/improvements which will make life
- much easier for a PC programmer who would want his program to compile under
- UNIX curses. Be ware though that there are curses in SysV UNIX and also in
- BSD. These two are not totally compatible. Many functions are not available
- in BSD curses.
-
- - It is updated to ANSI-C compatible and C++ compatible. A header file
- is provided for C++. This is done with BorlandC++ . If your compiler
- does not work well with it, you have to modify it. It is fairly
- straight forward. There is no special linking procedure.
-
- - A colour scheme for text attributes have been built for EGA/VGA
- monitor. The documentation is in file colours.txt
-
- - An extra routine wgetatpos(win, y, x) is defined as a macro. This
- allow a you to peek at location x, y of window win. It returns a word
- of two bytes. To get the character simply AND it witth 0xff
-
- Example:
-
- To get the character code back.
-
- c = wgetatpos(win, y, x) & 0xff;
-
- This macro is handy for users to peek at a point in the current
- window. With it, you can save a location on the window, overwrite it
- with something else. Then finally put back what was there before. It
- is also handy for changing attributes of certain spots in a window
- without having to redraw everything.
-
- In paralell with this macro a routine wputatpos(win, y, x, c) is
- written to put back what you get from wgetatpos(). This is for you to
- restore the character at the position.
-
- Note that c is a 2 bytes integer returned by wgetatpos(win, y, x). It
- has both colour attributes and ascii code of the character.
-
- - The two routines mentioned above are supposed to be part of curses.
- They are clones of mvwinch() and mvwinsch(). Unfortunately the two
- proper routines do appear to be buggy. So I will have to fix these
- before everyone can use it.
-
- // End of changes.txt
-
-
-